ARIA: listitem-Rolle
Die ARIA-listitem
-Rolle kann verwendet werden, um ein Element innerhalb einer Liste von Elementen zu identifizieren. Sie wird normalerweise in Verbindung mit der list
-Rolle verwendet, die dazu dient, einen Listencontainer zu identifizieren.
<section role="list">
<div role="listitem">List item 1</div>
<div role="listitem">List item 2</div>
<div role="listitem">List item 3</div>
</section>
Beschreibung
Jeglicher Inhalt, der aus einem äußeren Container mit einer Liste von Elementen darin besteht, kann mit den Containern list
und listitem
für unterstützende Technologien identifiziert werden.
Es gibt keine festen Regeln, welche Elemente Sie verwenden sollten, um die Liste und die Listenelemente zu markieren, aber Sie sollten sicherstellen, dass die Listenelemente im Kontext einer Liste sinnvoll sind, z. B. eine Einkaufsliste, Rezeptschritte, Wegbeschreibungen.
Hinweis:
Wenn es in Ihrer Arbeit überhaupt möglich ist, sollten Sie die geeigneten semantischen HTML-Elemente verwenden, um eine Liste und deren Listenelemente zu markieren — <ul>
/<ol>
und <li>
. Siehe Best Practices für ein vollständiges Beispiel.
Zugehörige WAI-ARIA-Rollen, Zustände und Eigenschaften
list
-
Eine Liste von Elementen. Elemente mit der Rolle
list
müssen ein oder mehrere Elemente mit der Rollelistitem
als Kind haben oder ein oder mehrere Elemente mit der Rollegroup
, die ein oder mehrere Elemente mit der Rollelistitem
als Kind haben. group
-
Eine Sammlung verwandter Objekte, die auf Listenelemente beschränkt ist, wenn sie in einer Liste verschachtelt sind, und die nicht wichtig genug sind, um einen eigenen Platz im Inhaltsverzeichnis einer Seite zu haben.
Best Practices
Verwenden Sie role="list"
und role="listitem"
nur, wenn nötig — beispielsweise, wenn Sie keine Kontrolle über Ihr HTML haben, aber in der Lage sind, die Zugänglichkeit nachträglich mit JavaScript dynamisch zu verbessern.
Wenn irgendwie möglich, sollten Sie die passenden semantischen HTML-Elemente verwenden, um eine Liste und deren Listenelemente zu markieren — <ol>
, <ul>
und <li>
. Zum Beispiel sollte unser obiges Beispiel wie folgt umgeschrieben werden:
<ul>
<li>List item 1</li>
<li>List item 2</li>
<li>List item 3</li>
</ul>
oder verwenden Sie eine geordnete Liste, wenn die Reihenfolge der Listenelemente wichtig ist:
<ol>
<li>List item 1</li>
<li>List item 2</li>
<li>List item 3</li>
</ol>
Hinweis:
Die ARIA-list
/ listitem
-Rollen unterscheiden nicht zwischen geordneten und ungeordneten Listen.
Hinweis:
Das Stylen einer Liste mit list-style: none;
in CSS entfernt die Listensemantik. Das Hinzufügen von role="listitem"
stellt die Semantik wieder her.
Spezifikationen
Specification |
---|
Accessible Rich Internet Applications (WAI-ARIA) # listitem |